//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.github.wxpay.sdk;

public interface WxPayParameter {
    String return_code = "return_code";
    String return_msg = "return_msg";
    String result_code = "result_code";
    String trade_type = "trade_type";
    String no_credit = "no_credit";

    public interface RefundQueryOutPutParameter {
        String refund_channel_$n = "refund_channel_$n";
        String refund_status_$n = "refund_status_$n";
        String refund_recv_accout_$n = "refund_recv_accout_$n";
    }

    public interface RefundQueryInputParameter {
        String appid = "appid";
        String mch_id = "mch_id";
        String device_info = "device_info";
        String nonce_str = "nonce_str";
        String sign = "sign";
        String sign_type = "sign_type";
        String transaction_id = "transaction_id";
        String out_trade_no = "out_trade_no";
        String out_refund_no = "out_refund_no";
        String refund_id = "refund_id";
    }

    public interface RefundOutPutParameter {
        String err_code = "err_code";
        String err_code_des = "err_code_des";
        String appid = "appid";
        String mch_id = "mch_id";
        String device_info = "device_info";
        String nonce_str = "nonce_str";
        String sign = "sign";
        String transaction_id = "transaction_id";
        String out_trade_no = "out_trade_no";
        String out_refund_no = "out_refund_no";
        String refund_id = "refund_id";
        String refund_channel = "refund_channel";
        String refund_fee = "refund_fee";
        String settlement_refund_fee = "settlement_refund_fee";
        String total_fee = "total_fee";
        String settlement_total_fee = "settlement_total_fee";
        String cash_fee = "cash_fee";
        String cash_refund_fee = "cash_refund_fee";
    }

    public interface RefundInPutParameter {
        String appid = "appid";
        String mch_id = "mch_id";
        String device_info = "device_info";
        String nonce_str = "nonce_str";
        String sign = "sign";
        String sign_type = "sign_type";
        String transaction_id = "transaction_id";
        String out_trade_no = "out_trade_no";
        String out_refund_no = "out_refund_no";
        String total_fee = "total_fee";
        String refund_fee = "refund_fee";
        String op_user_id = "op_user_id";
    }

    public interface PayMentQueryOutPutParameter {
        String status = "status";
        String reason = "reason";
        String partner_trade_no = "partner_trade_no";
        String openid = "openid";
        String transfer_name = "transfer_name";
        String payment_amount = "payment_amount";
        String desc = "desc";
    }

    public interface PayMentQueryParameter {
        String nonce_str = "nonce_str";
        String sign = "sign";
        String partner_trade_no = "partner_trade_no";
        String mch_id = "mch_id";
        String appid = "appid";
    }

    public interface PayMentOutPutParameter {
        String mch_appid = "mch_appid";
        String mchid = "mchid";
        String device_info = "device_info";
        String nonce_str = "nonce_str";
        String err_code = "err_code";
        String err_code_des = "err_code_des";
        String partner_trade_no = "partner_trade_no";
        String payment_no = "payment_no";
        String payment_time = "payment_time";
    }

    public interface PayMentInputParameter {
        String mch_appid = "mch_appid";
        String mchid = "mchid";
        String device_info = "device_info";
        String nonce_str = "nonce_str";
        String sign = "sign";
        String partner_trade_no = "partner_trade_no";
        String openid = "openid";
        String check_name = "check_name";
        String re_user_name = "re_user_name";
        String amount = "amount";
        String desc = "desc";
        String spbill_create_ip = "spbill_create_ip";
    }

    public interface OutputParameter {
        String prepay_id = "prepay_id";
    }

    public interface InputParameter {
        String appid = "appid";
        String mch_id = "mch_id";
        String device_info = "device_info";
        String nonce_str = "nonce_str";
        String sign = "sign";
        String sign_type = "sign_type";
        String body = "body";
        String attach = "attach";
        String out_trade_no = "out_trade_no";
        String total_fee = "total_fee";
        String spbill_create_ip = "spbill_create_ip";
        String notify_url = "notify_url";
        String openid = "openid";
        String product_id = "product_id";
        String limit_pay = "limit_pay";
    }

    public interface PayType {
        String JSAPI = "JSAPI";
        String MWEB = "MWEB";
        String NATIVE = "NATIVE";
        String APP = "APP";
        String MICROPAY = "MICROPAY";
    }
}
